package com.dces.jx.billtest.dataimport.model;

import com.dces.demo.dataimport.base.AbstractTempTable;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Column;
import javax.persistence.Id;
import java.math.BigDecimal;
import java.util.Date;

@Getter
@Setter
public class ListTemp extends AbstractTempTable {
    /**
     * SID
     */
    @Id
    @Column(name = "sid")
    private  String sid;
    /**
     * 经营单位编码
     */
    @Column(name = "trade_code")
    private  String tradeCode;
    /**
     * 账册编号
     */
    @Column(name = "ems_no")
    private  String emsNo;
    /**
     * 清单流水号
     */
    @Column(name = "bill_list_no")
    private  String billListNo;
    /**
     * 实际过卡数量
     */
    @Column(name = "actl_pass_qty")
    private BigDecimal actlPassQty;
    /**
     * 归类标志
     */
    @Column(name = "classify_mark")
    private  String classifyMark;
    /**
     * 商品编码
     */
    @Column(name = "code_t_s")
    private  String codeTS;
    /**
     * 料号
     */
    @Column(name = "cop_g_no")
    private  String copGNo;
    /**
     * 币制
     */
    @Column(name = "curr")
    private  String curr;
    /**
     * 数据标识
     */
    @Column(name = "data_mark")
    private  String dataMark;
    /**
     * 申报单价
     */
    @Column(name = "dec_price")
    private  BigDecimal decPrice;
    /**
     * 申报总价
     */
    @Column(name = "dec_total")
    private  BigDecimal decTotal;
    /**
     * 最终目的国（地区）
     */
    @Column(name = "destination_country")
    private  String destinationCountry;
    /**
     * 境内目的地-国内地区
     */
    @Column(name = "district_code")
    private  String districtCode;
    /**
     * 境内目的地-行政区
     */
    @Column(name = "district_post_code")
    private  String districtPostCode;
    /**
     * 征免方式
     */
    @Column(name = "duty_mode")
    private  String dutyMode;
    /**
     * 报关单商品序号
     */
    @Column(name = "entry_g_no")
    private  Integer entryGNo;
    /**
     * 单耗版本号
     */
    @Column(name = "exg_version")
    private  String exgVersion;
    /**
     * 第一比例因子
     */
    @Column(name = "factor_1")
    private  BigDecimal factor1;
    /**
     * 第二比例因子
     */
    @Column(name = "factor_2")
    private  BigDecimal factor2;
    /**
     * 重量比例因子
     */
    @Column(name = "factor_wt")
    private  BigDecimal factorWt;
    /**
     * 规格型号
     */
    @Column(name = "g_model")
    @JsonProperty("gModel")
    private  String gModel;
    /**
     * 商品名称
     */
    @Column(name = "g_name")
    @JsonProperty("gName")
    private  String gName;
    /**
     * 备案序号
     */
    @Column(name = "g_no")
    @JsonProperty("gNo")
    private  Integer gNo;
    /**
     * 毛重
     */
    @Column(name = "gross_wt")
    private  BigDecimal grossWt;
    /**
     * 表头唯一键
     */
    @Column(name = "head_id")
    private  String headId;
    /**
     * 入库时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @Column(name = "indb_time")
    private Date indbTime;
    /**
     * 插入时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @Column(name = "insert_time")
    private  Date insertTime;
    /**
     * 插入人
     */
    @Column(name = "insert_user")
    private  String insertUser;
    /**
     * 修改标志
     */
    @Column(name = "modify_mark")
    private  String modifyMark;
    /**
     * 净重
     */
    @Column(name = "net_wt")
    private  BigDecimal netWt;
    /**
     * 备注
     */
    @Column(name = "note")
    private  String note;
    /**
     * 原产国(地区)
     */
    @Column(name = "origin_country")
    private  String originCountry;
    /**
     * 核放单已用数量
     */
    @Column(name = "passport_used_qty")
    private  BigDecimal passportUsedQty;
    /**
     * 清单预录入统一编号
     */
    @Column(name = "pre_seq_no")
    private  String preSeqNo;
    /**
     * 申报数量
     */
    @Column(name = "qty")
    private  BigDecimal qty;
    /**
     * 法定数量
     */
    @Column(name = "qty_1")
    private  BigDecimal qty1;
    /**
     * 法定第二数量
     */
    @Column(name = "qty_2")
    private  BigDecimal qty2;
    /**
     * 流转申报表序号
     */
    @Column(name = "rotate_g_no")
    private  String rotateGNo;
    /**
     * 中心统一编号
     */
    @Column(name = "seq_no")
    private  String seqNo;
    /**
     * 序号
     */
    @Column(name = "serial_no")
    private  Integer serialNo;
    /**
     * 申报计量单位
     */
    @Column(name = "unit")
    private  String unit;
    /**
     * 法定计量单位
     */
    @Column(name = "unit_1")
    private  String unit1;
    /**
     * 法定第二计量单位
     */
    @Column(name = "unit_2")
    private  String unit2;
    /**
     * 修改日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @Column(name = "update_time")
    private  Date updateTime;
    /**
     * 修改人
     */
    @Column(name = "update_user")
    private  String updateUser;
    /**
     * 美元统计总金额
     */
    @Column(name = "usd_price")
    private  BigDecimal usdPrice;
    /**
     * 用途
     */
    @Column(name = "use_type")
    private  String useType;
}
